package com.cskaoyan.javase.oop3._1interface._4example.operation;

import com.cskaoyan.javase.oop3._1interface._4example.model.Goods;

/**
 * 对商品数组做操作的接口
 * @since 16:34
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public interface GoodsOperation {
    // 该方法用于获取真实商品对象数组
    Goods[] getAllGoods();

    /**
     * 根据前端传入的商品信息,创建商品对象,然后插入数组
     * 插入的情况有三种,对应三个返回值:
     *      1: 表示插入成功
     *      2: 表示ID重复,插入失败
     *      3: 表示数组满了,插入失败
     *
     * @since 16:37
     * @param id 前端传入的商品id
     * @param name 前端传入的商品名字
     * @param price 前端传入的商品价格
     * @return int
     * @author wuguidong@cskaoyan.onaliyun.com
     */
    int createGoods(int id, String name, double price);

    /**
     * 根据前端给出的商品id,进行删除,删除成功返回true
     * 否者返回false
     * @since 16:40
     * @param id 前端传入的商品id
     * @return boolean
     * @author wuguidong@cskaoyan.onaliyun.com
     */
    boolean deleteGoods(int id);
}
